<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <!-- <button onclick="lian([2,3,4])">点击</button> -->
    <script>
        // 1.数组合并
        // let a=[1,2,3,4];let b = [1,2,5,6]
        // const jb =arrayay.from(new Set([...a,...b])) 
        // console.log(jb,new Set([...a,...b]));

        // 2.实现一个函数，判断数组中的值是否为连续值，如输入[1,2,3,4]返回true, 输入[2,4,5]返回false
        function lianxu(array) {
            for (let i = 1; i < array.length; i++) {
                console.log(i,array[i]);
                if (array[i] !== array[i - 1] + 1) {
                    return false; // 数组中存在非连续的值
                }
            }
            return true; // 数组中的值都是连续的
        }
        console.log(lianxu([2,3, 4, 5,7]));
        // 3.实现一个函数chunk (array, size)，可将数组array拆分成多个size (默认size=1)长度为1的区块。如果array无法被分割成全部等长的区块，那么最后剩余的元素将组成一个区块。
        // 如：chunk(['a','b','c','d'],2) =>[['a','b'],['c','d']]
        // 4.实现一个函数zip(larraysJ)，创建一个分组元素的数组，数组的第一个元素包含所有给定数组的第一个元素，数组的第二个元素包含所有给定数组的第二个元素，以此类推。
        // 如：zip(['Mike', "Bob'], [18, 191,] ['ShenZhen', 'Beijing']) => [['Mike', 18, 'Shenz hen'], ['Bob', 191, 'BeiJing']
        // ps：仅需考虑最优状态，传入的数组参数长度统一
        // 5.TS题目：用typescript定义接口people，包含宇符串类型且不可修改的name，数字类型的age，宇符串类型且值为可选的seX，布尔类型的pass
         
    </script>
</body>

</html>